/**
 * @typedef { Object } ISession - Интерфейс для представления сессии.
 * @property { string } sid - Уникальный идентификатор сессии.
 * @property { object } location - Местоположение сессии.
 * @property { string } location.ip - IP-адрес.
 * @property { string } location.city - Город.
 * @property { string } location.region - Регион.
 * @property { string } location.countryLong - Полное название страны.
 * @property { string } location.countryShort - Краткое название страны.
 * @property { object } user_agent - Информация о клиенте.
 * @property { object } user_agent.os - Операционная система клиента.
 * @property { string } user_agent.os.name - Название операционной системы.
 * @property { string } user_agent.os.version - Версия операционной системы.
 * @property { string } user_agent.ua - User Agent.
 * @property { object } user_agent.cpu - Информация о процессоре клиента.
 * @property { string } user_agent.cpu.architecture - Архитектура процессора.
 * @property { object } user_agent.device - Информация об устройстве клиента.
 * @property { string } user_agent.device.model - Модель устройства.
 * @property { string } user_agent.device.vendor - Производитель устройства.
 * @property { object } user_agent.engine - Информация о движке браузера клиента.
 * @property { string } user_agent.engine.name - Название движка браузера.
 * @property { string } user_agent.engine.version - Версия движка браузера.
 * @property { object } user_agent.browser - Информация о браузере клиента.
 * @property { string } user_agent.browser.name - Название браузера.
 * @property { string } user_agent.browser.major - Основная версия браузера.
 * @property { string } user_agent.browser.version - Версия браузера. 
 * @property {number} created_date - Дата создания сессии.
 * @property {number} changed_date - Дата изменения сессии.
 * @property {boolean} current - Флаг, указывающий на активную сессию.
 */
export interface ISession {
    sid: string;
    location: {
        ip: string;
        city: string;
        region: string;
        countryLong: string;
        countryShort: string;
    };
    user_agent: {
        os: {
            name: string;
            version: string;
        };
        ua: string;
        cpu: {
            architecture: string;
        };
        device: {
            model: string;
            vendor: string;
        };
        engine: {
            name: string;
            version: string;
        };
        browser: {
            name: string;
            major: string;
            version: string;
        }
    };
    created_date: number;
    changed_date: number;
    current: boolean;
}